package com.gimi.cloud.bbp.app.consumer.service.moreInfo;

import com.gimi.cloud.bbp.common.exception.MsgException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 提速接口入口，包括包含芝麻信用，淘宝信用，工资卡信息，信用卡流水，信用卡邮箱账单，公积金信息，社保信息
 * @auther loongs
 * @date 2018/1/9  10:04
 */
public interface MoreInfoService {
    /******************************************************↓芝麻信用↓**********************************************************************/
    /**
     * 获取芝麻信用评分
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getZmInfo(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /******************************************************↑芝麻信用↑**********************************************************************/

    /******************************************************↓淘宝信用↓**********************************************************************/
    /**
     * 淘宝-登录接口
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void taobaoLogin(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /******************************************************↑淘宝信用↑**********************************************************************/

    /**
     * 获取工资卡信息
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getSalaryCardInfo(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /******************************************************↓信用卡流水↓**********************************************************************/
    /**
     * 获取蜂巢信用卡支持银行列表
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getSupportedCreditcardBanks(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;
    /**
     * 获取蜂巢信用卡银行登陆参数
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getCreditcardLoginParameter(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;
    /**
     * 提交蜂巢信用卡基本登录参数
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void subCreditcardBasicParam(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /******************************************************↑信用卡流水↑**********************************************************************/

    /******************************************************↓信用卡邮箱账单↓**********************************************************************/
    /**
     * 获取蜂巢信用卡支持的邮箱列表
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getFengchaoEmailList(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /**
     * 蜂巢邮箱支持的Position列表
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getFengchaoPositionList(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;
    /******************************************************↑信用卡邮箱账单↑**********************************************************************/

    /******************************************************↓公积金↓**********************************************************************/
    /**
     * 获取公积金城市登录列表
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getProvidentFundInfoSupportedCityList(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /**
     * 获取公积金地区登录参数
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getProvidentFundInfoCityLoginParameter(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /**
     * 获取公积金验证码图片
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getProvidentFundInfoImage(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /**
     * 登录并获取公积金信息
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getProvidentFundInfo(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /******************************************************↑公积金↑**********************************************************************/

    /******************************************************↓社保↓**********************************************************************/
    /**
     * 获取社保城市列表
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getSheBaoCityList(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /**
     * 获取社保登录参数
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getSheBaoCityLoginParamer(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;
    /**
     * 获取社保验证码图片
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getSheBaoCodeImage(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;
    /**
     * 登录并抓取社保账号
     * @param requestData
     * @param httpServletResponse
     * @param httpServletRequest
     * @throws MsgException
     */
    void getSheBaoLoginAndGrab(String requestData, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) throws MsgException;

    /******************************************************↑社保↑**********************************************************************/
}
